Specification-Driven Development of an Executable Metamodel in Eiffel
نویسندگان
چکیده
Metamodels precisely define the constructs and underlying well-formedness rules for modelling languages. They are vital for tool vendors, who aim to provide support so that concrete models can be checked formally and automatically against a metamodel for conformance. This paper describes how an executable metamodel – which supports fully automated conformance checking – was developed using a model-driven extension of test-driven development. The advantages and disadvantages of this approach to building metamodels are discussed.
منابع مشابه
Specification-Driven Design with Eiffel and Agents for Teaching Lightweight Formal Methods
We report on our experiences in teaching lightweight formal methods with Eiffel. In particular, we discuss how we introduce formal methods via Eiffel’s design-by-contract and agent technologies, and how we integrate these techniques with test-driven development, in an approach called specification-driven design. This approach demonstrates how formal methods techniques fit with industrial softwa...
متن کاملMDA Game Design for Video Game Development by Genre
Game ́s development process remains a difficult task due to game platform’s increasing technological complexity and lack of game ́s development methodologies for unified processes. In this work we show a way to develop different types of arcade games genre using Model Driven Architecture (MDA). We present a metamodel for game design that allows the specification for a high level abstraction indep...
متن کاملMOMENT: A Formal Framework for MOdel managemMENT
Model-Driven Development is a field in Software Engineering that, for several years, has repre-sented software artifacts as models in order to improve productivity, quality, and cost effectiveness.Models provide a more abstract description of a software artifact than the final code of the appli-cation. In this field, Model-Driven Architecture (MDA) is an initiative, sponsored by the...
متن کاملContracts in Practice
Contracts are a form of lightweight formal specification embedded in the program text. Being executable parts of the code, they encourage programmers to devote proper attention to specifications, and help maintain consistency between specification and implementation as the program evolves. The present study investigates how contracts are used in the practice of software development. Based on an...
متن کاملIntegration of Operational Language Semantics using Exported Namespaces
In model-driven engineering approaches, models are considered firstclass entities. The composition of models is a necessity for modelling software systems. Structural composition of models has been studied thoroughly during the course of the last decade. However, composition or integration of executable models’ operational semantics is still an open problem. In this report we propose a mechanis...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004